#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "personnel.h"




void Enregistrer_Personnel(char fichier[],personnel p)
{ FILE *f;

f = fopen(fichier, "a");
    if (f!=NULL)
	{
	  
	  fprintf(f, "%s %s %d %s %s %ld %ld ",p.nom,p.prenom,p.age,p.id,p.mail,p.number,p.cin);
	}
else
printf("Erreur d'ouverture");

fclose(f);

}
void lire_personnel(char fichier[], personnel *p)
{
FILE *f;

	f = fopen(fichier, "r");
	if (f == NULL) {
		printf("erreur d'ouverture du fichier en mode r");
		return;
	}
	
	while (fscanf(f, "%s %s %d %ld %s %s %ld ", p->nom, p->prenom, &(p->age),&(p->cin),p->mail,p->id,&(p->number)) != EOF);
}
void Lister_Personnel(char fichier[])
{
personnel p;
int i=0;
FILE *f;

f = fopen(fichier, "r");
    if (f!=NULL)
{

	  while(fread(&p,sizeof(personnel),1,f)!=0)
	{
	i++;
	printf("\n Personnel %d: %s %s %d %ld %s %s %ld  \n",i,p.nom,p.prenom,p.age,p.cin,p.mail,p.id,p.number);
	}
}
else
printf("Erreur d'ouverture");

fclose(f);
}


int Rechercher_Personnel(char fichier[],char id[])
  {

    int j = 0  ;
    personnel p;


     FILE *f ;
    f = fopen(fichier, "rb");
       if (f!=NULL)
     {
        while(fread(&p,sizeof(personnel),1,f) != 0 && j==0)
         {
              if  (strcmp(id,p.id)==0)
                 j=1 ;

            }
}
              fclose(f);
   return (j);
}

int Supprimer_Personnel(char fichier[],char id[])
 {
    int i ;
    personnel Ts[100] ;
    personnel p;
    FILE *f ;
    f=fopen(fichier,"rb");
    if (f!=NULL)
{
      while(fread(&p,sizeof(personnel),1,f) != 0 )

        {            for(i=0;i<100;i++)
             {
                 if  (strcmp(id,Ts[i].id)==0)
                 return (i) ;
              }


       }
}
                fclose(f);

}
















